import Vue from 'vue'
import App from './App'

// 引入路由
import { router } from "./router"; 
import { RouterMount } from 'uni-simple-router'

import { api } from "./api"; // 引入api
import { UIplugins } from "./common/UIplugins"; // 引入封装UI插件全局挂载等
import { util } from "./common/util"; // 引入全局工具类
import { config } from "./config"; // 引入全局设置
import { store } from "./store"; // 引入vuex状态管理

//挂载到Vue实例上面
Vue.prototype.$api = api;
Vue.prototype.$UIplugins = UIplugins; 
Vue.prototype.$util = util;
Vue.prototype.$config = config; 
Vue.prototype.$store = store;

// 是否调用vconsole(仅H5)
if(store.getters.getDebugSetting.vconsole){
  /* let Vconsole = require("vconsole");
  let vConsole = new Vconsole(); */
}

Vue.config.productionTip = false

App.mpType = 'app'

const vm = new Vue({
	...App,
	router
});

//v1.3.5起 H5端 你应该去除原有的app.$mount();使用路由自带的渲染方式
// #ifdef H5
	RouterMount(vm,'#app');
// #endif

// #ifndef H5
	vm.$mount(); //为了兼容小程序及app端必须这样写才有效果
// #endif

export default vm;